package com.yuan.weike.service;

import com.yuan.weike.model.TaskAccept;

import java.util.List;

public interface TaskAcceptService {

    /**
     * 添加任务承接记录
     *
     * @param taskAccept 任务承接对象
     * @return 添加后的任务承接对象
     */
    TaskAccept addTaskAccept(TaskAccept taskAccept);

    /**
     * 根据ID获取任务承接记录
     *
     * @param acceptId 承接ID
     * @return 任务承接对象
     */
    TaskAccept getTaskAcceptById(Long acceptId);

    /**
     * 根据任务ID和威客ID获取任务承接记录
     *
     * @param taskId 任务ID
     * @param witkeyId 威客ID
     * @return 任务承接对象
     */
    TaskAccept getTaskAcceptByTaskIdAndWitkeyId(Long taskId, Long witkeyId);

    /**
     * 根据威客ID获取任务承接记录列表
     *
     * @param witkeyId 威客ID
     * @return 任务承接记录列表
     */
    List<TaskAccept> getTaskAcceptsByWitkeyId(Long witkeyId);

    /**
     * 更新任务承接记录
     *
     * @param taskAccept 任务承接对象
     * @return 更新后的任务承接对象
     */
    TaskAccept updateTaskAccept(TaskAccept taskAccept);

    /**
     * 删除任务承接记录
     *
     * @param acceptId 承接ID
     * @return 是否删除成功
     */
    boolean deleteTaskAccept(Long acceptId);
}